BF_BUZZBOX_DATA = {it: true}; // buzzdata
BUZZFED_SID = '10032';

(function() {
 	var json_mu = {"markup":"<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n  \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n  <head>\n    <meta http-equiv=\"Content-type\" content=\"text/html; charset=utf-8\" />\n    <title>BuzzFeed BuzzBox (Invisible Tracker)</title>          \n\t<script type=\"text/javascript\" charset=\"utf-8\">\n\t/* <![CDATA[ */      \n    //trackng js\n    var BF_PARTNER = {\n\tpartner_id: 0,\n\tpartner_servers: ['174.129.110.24','174.129.107.209','75.101.240.172','174.129.135.197','174.129.169.208'],\n\tcloud_servers: ['75.101.183.223','75.101.132.179','67.202.4.170'],\n\trendered: 1257227953,\tfilter_clients: {\"25339\":true,\"31818\":true,\"33962\":true,\"38276\":true},\tpartner_start: 1253803806,\n\tcomponents: {},\n\thasher: function(){var P;var N;var M;var L;var J;var I;var H;var G;var F;var E;var D;var v;var r;var q;var p;var o;var m;var s;var C;var l=\"0123456789abcdef\";function t(a){C=\"\";for(E=0;E<=3;E++){C+=l.charAt((a>>(E*8+4))&15)+l.charAt((a>>(E*8))&15)}return C}function u(a){m=((a.length+8)>>6)+1;s=new Array(m*16);for(F=0;F<m*16;F++){s[F]=0}for(F=0;F<a.length;F++){s[F>>2]|=a.charCodeAt(F)<<((F%4)*8)}s[F>>2]|=128<<((F%4)*8);s[m*16-2]=a.length*8;return s}function B(a,d){var c=(a&65535)+(d&65535);var b=(a>>16)+(d>>16)+(c>>16);return(b<<16)|(c&65535)}function A(a,b){return(a<<b)|(a>>>(32-b))}function y(h,e,d,c,g,f){return B(A(B(B(e,h),B(c,f)),g),d)}function z(g,f,k,j,e,i,h){return y((f&k)|((~f)&j),g,f,e,i,h)}function K(g,f,k,j,e,i,h){return y((f&j)|(k&(~j)),g,f,e,i,h)}function n(g,f,k,j,e,i,h){return y(f^k^j,g,f,e,i,h)}function w(g,f,k,j,e,i,h){return y(k^(f|(~j)),g,f,e,i,h)}function O(a){v=u(a);P=1732584193;N=-271733879;M=-1732584194;L=271733878;for(F=0;F<v.length;F+=16){r=P;q=N;p=M;o=L;P=z(P,N,M,L,v[F+0],7,-680876936);L=z(L,P,N,M,v[F+1],12,-389564586);M=z(M,L,P,N,v[F+2],17,606105819);N=z(N,M,L,P,v[F+3],22,-1044525330);P=z(P,N,M,L,v[F+4],7,-176418897);L=z(L,P,N,M,v[F+5],12,1200080426);M=z(M,L,P,N,v[F+6],17,-1473231341);N=z(N,M,L,P,v[F+7],22,-45705983);P=z(P,N,M,L,v[F+8],7,1770035416);L=z(L,P,N,M,v[F+9],12,-1958414417);M=z(M,L,P,N,v[F+10],17,-42063);N=z(N,M,L,P,v[F+11],22,-1990404162);P=z(P,N,M,L,v[F+12],7,1804603682);L=z(L,P,N,M,v[F+13],12,-40341101);M=z(M,L,P,N,v[F+14],17,-1502002290);N=z(N,M,L,P,v[F+15],22,1236535329);P=K(P,N,M,L,v[F+1],5,-165796510);L=K(L,P,N,M,v[F+6],9,-1069501632);M=K(M,L,P,N,v[F+11],14,643717713);N=K(N,M,L,P,v[F+0],20,-373897302);P=K(P,N,M,L,v[F+5],5,-701558691);L=K(L,P,N,M,v[F+10],9,38016083);M=K(M,L,P,N,v[F+15],14,-660478335);N=K(N,M,L,P,v[F+4],20,-405537848);P=K(P,N,M,L,v[F+9],5,568446438);L=K(L,P,N,M,v[F+14],9,-1019803690);M=K(M,L,P,N,v[F+3],14,-187363961);N=K(N,M,L,P,v[F+8],20,1163531501);P=K(P,N,M,L,v[F+13],5,-1444681467);L=K(L,P,N,M,v[F+2],9,-51403784);M=K(M,L,P,N,v[F+7],14,1735328473);N=K(N,M,L,P,v[F+12],20,-1926607734);P=n(P,N,M,L,v[F+5],4,-378558);L=n(L,P,N,M,v[F+8],11,-2022574463);M=n(M,L,P,N,v[F+11],16,1839030562);N=n(N,M,L,P,v[F+14],23,-35309556);P=n(P,N,M,L,v[F+1],4,-1530992060);L=n(L,P,N,M,v[F+4],11,1272893353);M=n(M,L,P,N,v[F+7],16,-155497632);N=n(N,M,L,P,v[F+10],23,-1094730640);P=n(P,N,M,L,v[F+13],4,681279174);L=n(L,P,N,M,v[F+0],11,-358537222);M=n(M,L,P,N,v[F+3],16,-722521979);N=n(N,M,L,P,v[F+6],23,76029189);P=n(P,N,M,L,v[F+9],4,-640364487);L=n(L,P,N,M,v[F+12],11,-421815835);M=n(M,L,P,N,v[F+15],16,530742520);N=n(N,M,L,P,v[F+2],23,-995338651);P=w(P,N,M,L,v[F+0],6,-198630844);L=w(L,P,N,M,v[F+7],10,1126891415);M=w(M,L,P,N,v[F+14],15,-1416354905);N=w(N,M,L,P,v[F+5],21,-57434055);P=w(P,N,M,L,v[F+12],6,1700485571);L=w(L,P,N,M,v[F+3],10,-1894986606);M=w(M,L,P,N,v[F+10],15,-1051523);N=w(N,M,L,P,v[F+1],21,-2054922799);P=w(P,N,M,L,v[F+8],6,1873313359);L=w(L,P,N,M,v[F+15],10,-30611744);M=w(M,L,P,N,v[F+6],15,-1560198380);N=w(N,M,L,P,v[F+13],21,1309151649);P=w(P,N,M,L,v[F+4],6,-145523070);L=w(L,P,N,M,v[F+11],10,-1120210379);M=w(M,L,P,N,v[F+2],15,718787259);N=w(N,M,L,P,v[F+9],21,-343485551);P=B(P,r);N=B(N,q);M=B(M,p);L=B(L,o)}return t(P)+t(N)+t(M)+t(L)}return{hash:function(a){return O.call(BF_PARTNER.hasher,a)}}}(),\n\tquery_string: function() {\n\n\t\t// Make sure we have a decent looking partner it\n\t\tif (!BF_PARTNER.partner_id)\n\t\t\treturn 0;\n\n\t\tBF_PARTNER.components.partner_id = BF_PARTNER.partner_id;\n\n\t\tBF_PARTNER.components.buzz_id = BF_PARTNER.hasher.hash( BF_PARTNER.components.buzz_uri );\n\n\t\tBF_PARTNER.components.title = parent.document.title.replace(/\\s+/g,' ');\n\n\t\treturn \"partner=\" + BF_PARTNER.components.partner_id \n\t\t\t+ \"&buzzid=\" + BF_PARTNER.components.buzz_id\n\t\t \t+ \"&buzz=\" + encodeURIComponent( BF_PARTNER.components.buzz_uri )\n\t\t\t+ \"&title=\" + encodeURIComponent( BF_PARTNER.components.title )\n\t\t\t+ \"&url=\" + encodeURIComponent( parent.location.toString() )\n\t\t\t+ \"&referrer=\" + encodeURIComponent( parent.document.referrer.toString() )\n\t\t\t+ \"&z=\" + Math.floor((Math.random() * 10000));\n\t},\n\tset_uri: function() {\n\t\t// Info about this page\n\t\tif ( typeof parent.BF_BB_URI != 'undefined' )\t\n\t\t\tBF_PARTNER.components.buzz_uri = parent.BF_BB_URI.replace(/\\s/g,'');\n\t\telse\n\t\t{\n\t\t\tvar link_tags = parent.document.getElementsByTagName('LINK');\n\t\t\tfor (var i=0;i<link_tags.length;i++)\n\t\t\t{\n\t\t\t\tvar rel = link_tags[i].getAttribute('rel');\n\t\t\t\tvar href = link_tags[i].getAttribute('href');\n\t\t\t\tif (rel && href && rel == 'canonical' && href.match(/^http:.*/))\n\t\t\t\t\treturn BF_PARTNER.components.buzz_uri = href.replace(/\\s/g,'');\n\t\t\t}\n\t\t\t\n\t\t\t// if explicit url is not specified, trim query string and trailing slashes\n\t\t\tBF_PARTNER.components.buzz_uri = parent.document.location.href;\n\t\t\tBF_PARTNER.components.buzz_uri = BF_PARTNER.components.buzz_uri.replace(/\\?.+$/,'').replace(/#.+$/,'').replace(/\\/$/,'');\n\t\t}\n\t\t\n\t\treturn BF_PARTNER.components.buzz_uri;\n\t},\n\tgate_response: function (first_seen) {\n\n\t\tBF_PARTNER.first_seen = first_seen;\n\t\tBF_PARTNER.days_old = Math.round((BF_PARTNER.rendered - first_seen) / (24*3600));\n\n\t\tif ( BF_PARTNER.days_old > 7 || BF_PARTNER.first_seen <= BF_PARTNER.partner_start )\n\t\t\treturn 0;\n\n\t\t// don't track if client id filter defined\t\t\n\t\tif(BF_PARTNER.filter_clients[BF_PARTNER.partner_id])\n\t\t\treturn 0;\n\t\t\n\t\t(BF_PARTNER.partner_pixel = new Image()).src = \"http://\" \n\t\t\t+ (BF_PARTNER.partner_servers[ Math.floor(Math.random() * BF_PARTNER.partner_servers.length) ]) \n\t\t\t+ \"/partner.gif?\"\n\t\t\t+ BF_PARTNER.query_string();\n\t\t\n\t},\n\ttrack_page: function( sid ) {\n\n\t\t// make sure we have a valid partner id\n\t\tif (! sid )\n\t\t\treturn 0;\n\t\t\t\t\t\n\t\t// track buzzbox impression\n\t\tBF_PARTNER.partner_id = sid;\n\t\tBF_PARTNER.set_uri();\n\n\t\t// dont track pages that are obviously the front page of a domain\n\t\tif ( parent.document.location.href.match( /^http:\\/\\/[^\\/]+\\/$/ ) \n\t\t\t|| (typeof parent.BF_BB_NOT_TRACKED != 'undefined' && parent.BF_BB_NOT_TRACKED) )\n\t\t\treturn 0;\n\n\t\tBF_PARTNER.query_string();\n\n\t\tvar quant_cat = (typeof BF_PARTNER.invisible != 'undefined' && BF_PARTNER.invisible) ? 'InvisibleBox' : 'BuzzBox';\n\n\t\tBF_PARTNER.gate_script = document.createElement('script');\n\t\tdocument.getElementsByTagName('head')[0].appendChild(BF_PARTNER.gate_script);\n\t\tBF_PARTNER.gate_script.src = \"http://pg.buzzfeed.com/\" + BF_PARTNER.components.partner_id + \"/\" + BF_PARTNER.components.buzz_id + \"?callback=BF_PARTNER.gate_response&cb=\" + Math.floor((Math.random() * 10000));\n\n\t\t(BF_PARTNER.quant_pixel = new Image()).src = \"http://pixel.quantserve.com/pixel/p-3aud4J6uA4Z6Y.gif?labels=\" + quant_cat + \"&busty=\" + Math.floor((Math.random() * 10000));\n\t\t(BF_PARTNER.beacon_pixel = new Image()).src = \"http://b.scorecardresearch.com/b?c1=7&c2=6768151&rn=0.1496034220741489&c7=\" + encodeURIComponent(BF_PARTNER.components.buzz_uri) + \"%2F&c3=1&c4=&c5=&c6=&c15=&c16=&c8=BuzzFeed&c9=&cv=1.6\"\n\n\t},\n\ttrack_impression: function( ) {\n\n\t\t// don't track if client id filter defined\n\t\tif(BF_PARTNER.filter_clients[BF_PARTNER.partner_id])\n\t\t\treturn 0;\n\t\t\n\t\t(new Image()).src = \"http://\" \n\t\t\t+ (BF_PARTNER.cloud_servers[ Math.floor(Math.random() * BF_PARTNER.cloud_servers.length) ])\n\t\t\t+ \"/small.gif?type=21&user=buzz&buzz=The_BuzzFeed_Network&c=778Y7&u=7BA7\"\n\t\t\t+ \"&url=\" + encodeURIComponent( BF_PARTNER.components.buzz_uri )\n\t\t\t+ \"&z=\" + Math.floor((Math.random() * 10000));\n\t\t\n\t},\n\ttrack_click: function( clickdata ) {\n\n\t\t// don't track if client id filter defined\n\t\tif(BF_PARTNER.filter_clients[BF_PARTNER.partner_id])\n\t\t\treturn 0;\n\t\t\n\t\t(new Image()).src = \"http://\" \n\t\t\t+ (BF_PARTNER.cloud_servers[ Math.floor(Math.random() * BF_PARTNER.cloud_servers.length) ])\n\t\t\t+ \"/small.gif?type=22,100&\" + clickdata\n\t\t\t+ \"&url=\" + encodeURIComponent( BF_PARTNER.components.buzz_uri )\n\t\t\t+ \"&z=\" + Math.floor((Math.random() * 10000));\n\t}\n\t\n};\n    \n\t/* ]]> */\n\t</script>    \n  </head>\n  <body onload=\"BF_PARTNER.invisible=true;BF_PARTNER.track_page( parent.BUZZFED_SID );\">    \n  </body>\n</html>"};	
	
	var id = 'frame_' + Math.floor(Math.random()*100000) + '-' + new Date().getTime();	
	var loadit = null;
	var loads = 0;
	
	var wedje = '';
	  
	var load_widget = function() { 	
		
		
		loadit = function() {		
			loads++;
			var documentFrame = null;
			var fframe = document.getElementById(id);
			if(fframe && fframe.contentDocument) {
				documentFrame = fframe.contentDocument;
			}
			if (! documentFrame && frames[id] && frames[id].document) {			
				documentFrame = frames[id].document;
			} 
			if(! documentFrame) {
				if(loads < 20) {
					setTimeout(loadit, 400);
					return;
				} else {
					return;
				}
			}
			
			BF_BB_DATA = BF_BUZZBOX_DATA;
			
			documentFrame.write( json_mu.markup );
			documentFrame.close();
		}
		
		var bbif = document.createElement('iframe');
		//bbif.style.border = 'solid black 1px';
		bbif.width = 0;
		bbif.height = 0;
		bbif.frameBorder = 0;
		bbif.frameborder = 0;
		bbif.setAttribute('frameborder', 0);
		bbif.setAttribute('frameBorder', 0);
		bbif.scrolling = 'no';	
		bbif.id = id;
		bbif.name = id;
		
		var bbdiv = document.getElementById('BF_BUZZBOX');
		var children = bbdiv.childNodes;
		for(i = 0; i < children.length; i++) {
			if(children[i].nodeName.match(/text/i)) {
				bbdiv.removeChild(children[i]);
				break;
			}
		}
		
		bbdiv.appendChild(bbif);
		loadit();		
	}
	load_widget();	
})();

/* s 00:59:13 11/03/2009 */
/* g 00:59:24 11/03/2009 - sl:589 */